//
// Created by firear on 20-1-8.
//

#ifndef MY_APPLICATION_ALOG_H
#define MY_APPLICATION_ALOG_H

#include <android/log.h>

#define LOG_TAG "liblua"

#define lua_writestring(s,l)   do{ fwrite((s), sizeof(char), (l), stdout); \
    char *_s = (char *)s, *_send = (char *)s + l; \
    while(_s < _send){\
        char tmp = _s[1023];\
        _s[1023] = '\0';\
        __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, "%s", _s);\
        _s[1023] = tmp;\
        _s += 1023;\
    }\
    if(_s < _send) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, "%s", _s); \
}while(0)

#define lua_writeline() do{fwrite("\n", 1, 1, stdout); fflush(stdout); \
        __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, "%s", "\n");}while(0)

#define lua_writestringerror(s,p) do{\
        fprintf(stderr, (s), (p)), fflush(stderr);\
        __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, s, p);\
        }while(0)

#define LOGI(fmt, args...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, fmt, ##args)
#define LOGD(fmt, args...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, fmt, ##args)
#define LOGE(fmt, args...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, fmt, ##args)


#endif //MY_APPLICATION_ALOG_H
